package com.learnJava.demo;

public class GoldCard extends Card{
    // 金卡必须重写消费方法
    public GoldCard(String cardId, String name, String phone, double money) {
        super(cardId, name, phone, money);
    }
    @Override
    public void consume(double money) {
        System.out.println("您当前的消费金额为：" + money);
        if(money * 0.8 > getMoney()) {
            System.out.println("您的余额为：" + getMoney() + "，当前余额不足！");
            return;
        }

        System.out.println("优惠后实际支付金额为：" + money * 0.8);
        setMoney(getMoney() - money * 0.8);

        // 判断独有功能，打印洗车票
        if (money * 0.8 >= 200) {
            printTicket();
        } else {
            System.out.println("消费不满200，不能免费洗车");
        }
    }

    public void printTicket() {
        System.out.println("您本次消费已满200，给您免费打印洗车票");
    }
}
